<?php
class PropietariosController extends AppController
{
    public $helpers = array(
        'Html',
        'Form',
        'Session',
        'Js');
    public $uses = array(
        'Propietario',
        'Tipousuario',
        'Criadero',
        'Propietario');
    public $layout = 'kennel';

    /* function beforeFilter(){
    $this->checksession();
    $this->permisosPropietarios();

    }*/
    function index()
    {

        $this->paginate = array('Propietario' => array('limit' => 30));
        //$tipos = $this->TipoPropietario->find('list',array('fields'=>array('TipoPropietario.tipo')));

        $this->set('propietarios', $this->paginate('Propietario'));
        //  $this->set('tipos', $tipos);
    }
    function insertar()
    {

        if (!empty($this->data)):
            //debug($this->data);exit;

            $this->Propietario->create();

            if ($this->Propietario->save($this->data)) {

                $this->Session->setFlash('Propietario registrado!!!!!');
                $this->redirect(array('action' => 'index'), null, true);
            } else {
                $this->Session->setFlash('No se pudo registrar!!!');
            }


        endif;
        $opt = array('1' => 'Alta', '0' => 'Baja');
        $criaderos = $this->Criadero->find('list', array('fields' => array('Criadero.nombre')));
        $tipos = $this->Tipousuario->find('list', array('fields' =>
                'Tipousuario.descripcion'));
        $this->set(compact('opt', 'tipos', 'criaderos'));
    }
    function editar($id = null)
    {
        $this->Propietario->id = $id;
        if (!$id) {
            $this->Session->setFlash('No existe tal registro');
            $this->redirect(array('action' => 'index'), null, true);
        }
        if (empty($this->data)) {
            $this->data = $this->Propietario->read(); //find(array('id' => $id));
            //debug($this->data);exit;
        } else {
            //debug($this->data);exit;

            if ($this->Propietario->save($this->data)) {
                $this->Session->setFlash('Los datos fueron modificados');
                $this->redirect(array('action' => 'index'), null, true);
            } else {
                $this->Session->setFlash('no se pudo modificar!!');
            }
        }
        $opt = array('1' => 'Alta', '0' => 'Baja');
        $criaderos = $this->Criadero->find('list', array('fields' => array('Criadero.nombre')));
        $tipos = $this->Tipousuario->find('list', array('fields' =>
                'Tipousuario.descripcion'));
        $this->set(compact('opt', 'tipos', 'criaderos'));

    }
    function baja($id = null)
    {

        $this->Propietario->id = $id;
        if (!$id) {
            $this->Session->setFlash('No se pudo dar de baja');
            $this->redirect(array('action' => 'index'), null, true);
        }

        $estado = 0;
        $this->request->data['Propietario']['estado'] = $estado;

        if ($this->Propietario->save($this->data)) {
            $this->Session->setFlash('Los datos fueron modificados');
            $this->redirect(array('action' => 'index'), null, true);
        } else {
            $this->Session->setFlash('no se pudo modificar!!');
        }

    }
    function alta($id = null)
    {

        $this->Propietario->id = $id;
        if (!$id) {
            $this->Session->setFlash('No se pudo dar de baja');
            $this->redirect(array('action' => 'index'), null, true);
        }

        $estado = 1;
        $this->request->data['Propietario']['estado'] = $estado;

        if ($this->Propietario->save($this->data)) {
            $this->Session->setFlash('Los datos fueron modificados');
            $this->redirect(array('action' => 'index'), null, true);
        } else {
            $this->Session->setFlash('no se pudo modificar!!');
        }

    }
    function eliminar($id = null)
    {
        if (!$id) {
            $this->Session->setFlash('id Invalida para reclamo');
            $this->redirect(array('action' => 'index'), null, true);
        }
        if ($this->Propietario->delete($id)) {
            $this->Session->setFlash('El Propietario  ' . $id . ' fue borrado');
            $this->redirect(array('action' => 'index'), null, true);
        }


    }
    function imprime()
    {
        $this->layout = 'ajax';
    }
    function buscar()
    {
        // debug($this->data);
        $data = $this->data['dato'];
        $data1 = $this->data['estado'];
        $tipo = $this->data['tipo'];

        if ($this->data['estado'] != null) {
            if ($data != null) {
                $options = array('Propietario.estado' => $data1, 'OR' => array(

                        'Propietario.nombre LIKE' => '%' . $data . '%',
                        'Propietario.nombre LIKE' => '%' . $data . '%',
                        'Propietario.Propietario LIKE' => '%' . $data . '%',
                        'Propietario.ci LIKE' => '%' . $data . '%',
                        'Propietario.correo LIKE' => '%' . $data . '%'));
            } else {
                $options = array('Propietario.estado' => $data1);

            }

        } elseif ($tipo != null) {
            if ($data != null) {
                $options = array('TipoPropietario.id' => $tipo, 'OR' => array(

                        'Propietario.nombre LIKE' => '%' . $data . '%',
                        'Propietario.nombre LIKE' => '%' . $data . '%',
                        'Propietario.Propietario LIKE' => '%' . $data . '%',
                        'Propietario.ci LIKE' => '%' . $data . '%',
                        'Propietario.correo LIKE' => '%' . $data . '%'));
            } else {
                $options = array('TipoPropietario.id' => $tipo);

            }

        } else {
            $options = array('OR' => array(
                    'Propietario.nombre LIKE' => '%' . $data . '%',
                    'Propietario.nombre LIKE' => '%' . $data . '%',
                    'Propietario.Propietario LIKE' => '%' . $data . '%',
                    'Propietario.ci LIKE' => '%' . $data . '%',
                    'Propietario.correo LIKE' => '%' . $data . '%'));
        }


        $tipos = $this->TipoPropietario->find('list', array('fields' => array('TipoPropietario.descripcion')));


        $result = $this->Propietario->find('all', array('conditions' => array($options)));
        // debug($result);exit;
        $this->set('tipos', $tipos);
        $this->set('all', $result);
    }

} //fin class distribuidorescontroller

?>